// 导入mysql模块
const mysql = require('mysql')
// 连接mysql 数据库连接池，性能更高
const db = mysql.createPool({
  // 池子中可用的连扫数量 越多越好，但是你也根据服务器自己能力而行
  // 默认值为10
  connectionLimit: 10,
  // mysql服务器地址
  host: '127.0.0.1',
  // 账号
  user: 'root',
  // 密码
  password: 'root',
  // 数据库名称
  database: 'mydb'
})

/**
 * 执行sql语句
 * @param sql
 * @returns {Promise}
 */
function query(sql) {
  return new Promise((resolve, reject) => {
    // error是否有错，null没有错，有值就有错
    // results 取出的数据结果 数组
    db.query(sql, (error, results) => {
      if (error) {
        reject(error)
      } else {
        resolve(results)
      }
    });
  })
}

module.exports = query
